package com.copd.service;

import java.util.List;
import java.util.Map;

/**
 * 数据恢复服务接口
 * 用于从备份表恢复数据到原表
 */
public interface DataRestoreService {
    
    /**
     * 恢复患者数据
     * 
     * @param patientId 患者ID
     * @param doctorId 医生ID (执行恢复操作的医生)
     * @param tables 要恢复的表名列表 (原表名，如 "patient_info")
     * @return 恢复结果，包含每个表的恢复状态
     */
    Map<String, Object> restorePatientData(Integer patientId, Integer doctorId, List<String> tables);

    /**
     * 验证恢复请求的有效性
     * 
     * @param patientId 患者ID
     * @param doctorId 医生ID
     * @param tables 表名列表
     * @return 验证结果，包含是否有效以及可能的错误信息
     */
    Map<String, Object> validateRestoreRequest(Integer patientId, Integer doctorId, List<String> tables);
} 